package com.wanwu.channel.common.enums;

public enum AlarmTypeEnum {
    ALIPAYREFUNDNOTIFYORDERNOTEXIST("【支付宝】回调退款单号不存在"),
    ALIPAYNOTIFYSTATUSDIFF("【支付宝】回调状态与本地不一致"),
    ALIPAYREFUNDNOTIFYSTATUSDIFF("【支付宝】退款回调状态不一致"),
    ALIPAYPAYNOTIFYAMOUNTDIFF("【支付宝】支付回调订单金额与本地不一致"),
    ALIPAYQUERYREFUNDFAIL("支付宝退款查询失败"),
    REQUESTALIPAYREFUNDFAIL("支付宝退款发起失败"),
    ALIPAYCOMMONNOTIFYORDERNOTEXIST("【支付宝统一回调】回调订单不存在"),
    ALIPAYCOMMONNOTIFYSTATUSDIFF("【支付宝统一回调】回调状态与本地不一致"),


    TLNOTIFYORDERNOTEXIST("通联回调订单不存在"),
    TLDECLARENOTIFYPARAMISEMPTY("通联报关回调参数为空"),
    TLNOTIFYSTATUSDIFF("通联回调状态与本地不一致"),
    TLPAYNOTIFYAMOUNTDIFF("通联支付回调订单金额与本地不一致"),
    TLDECLARENOTIFYSTATUSDIFF ("通联报关回调状态与本地不一致"),
    TLQUERYREFUNDRETURN1001("通联退款查询返回1001"),
    TLQUERYREFUNDRETURNFAIL("通联退款查询返回未成功"),
    TLPREPAYFAIL("通联预下单失败"),

    WXNOTIFYFAIL("微信失败的回调"),
    WXNOTIFYORDERNOTEXIST("微信回调订单不存在"),
    WXREFUNDNOTIFYORDERNOTEXIST("微信回调退款单号不存在"),
    WXREFUNDNOTIFYSTATUSDIFF("微信退款回调状态不一致"),
    WXREFUNDNOTIFYSTATUSEXCEPTION("微信退款回调状态异常"),
    WXNOTIFYSTATUSDIFF("微信回调状态与本地不一致"),
    WXPAYNOTIFYAMOUNTDIFF("微信支付回调订单金额与本地不一致"),
    WXDECLAREFAIL("微信报关失败"),
    REQUESTWXREFUNDFAIL("微信退款发起失败"),


    DECLAREORDERNOTEXIST("清分单号不存在"),
    DECLAREDELAYQURYMQEXCEPTION ("清分延迟队列查询未知异常"),
    CANNOTFINDDECLAREORDER("申请查询查询不到清分订单"),
    QURYPAYORDERFAIL("支付单结果查询出错"),
    REFUNDFAIL("退款失败"),
    REFUNDTIMEOUT("退款超时"),
    UPDATEREFUNDFINALSTATUSSTATUSDIFF("更新退款终态,状态不一致"),
    CONSUMEALIPAYSECONDDECLARETIMEOUT("消费阿里报关二次重推超时"),
    CONSUMEALIPAYDECLAREEXCEPTION("消费阿里报关消息发生异常"),
    QUERYDOMESTICDECLAREDELAYMQDECLARENONOTEXIST("境内清分延迟队列查询清分单号不存在"),
    QUERYDOMESTICDECLAREDELAYMQEXCEPTION("境内清分查询延迟队列处理异常"),
    SENDMQREACHLIMIT("MQ消息发送达到上限"),
    SENDMQMSGFAIL ("MQ消息发送失败重试"),
    CLAREFAIL("清分处理为失败可重试"),
    DOMESTICDECLAREISNOTFINALSTATUS("境内清分查询最大次数未得终态,请人工介入"),

    QUERYREFUNDRETURNREFUNDNOTEXIST("退款查询返回REFUNDNOTEXIST"),
    ;


    private String title;

    AlarmTypeEnum(String title) {
        this.title = title;
    }

    public String getDesc() {
        return title;
    }
}
